package main

import "fmt"

// 方法和函数的区别：
//1.方法 需要绑定指定数据类型
//2.函数 不需要绑定数据类型

func main() {
	student := Student2{
		Name: "战三",
		Age:  18,
	}

	// 通过取地址符就能直接调用String方法
	fmt.Println(&student)
	fmt.Println(student.String())
}

type Student2 struct {
	Name string
	Age  int
}

func (s *Student2) String() string {
	str := fmt.Sprintf("name:%v age:%v", s.Name, s.Age)
	return str
}
